<?php

!defined('ACLOUD_PATH') && exit('Forbidden');
require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedFactory');
class ACloudApiCustomizedMessage
{
    public function countUnreadMessage($uid)
    {
        return $this->getVersionCustomizedMessage()->countUnreadMessage($uid);
    }

    public function getMessageById($messageId)
    {
        return $this->getVersionCustomizedMessage()->getMessageById($messageId);
    }

    public function getMessageByUid($uid, $offset, $limit)
    {
        return $this->getVersionCustomizedMessage()->getMessageByUid($uid, $offset, $limit);
    }

    public function sendMessage($fromUid, $toUid, $content)
    {
        return $this->getVersionCustomizedMessage()->sendMessage($fromUid, $toUid, $content);
    }

    public function replyMessage($messageid, $relationid, $uid, $content)
    {
        return $this->getVersionCustomizedMessage()->replyMessage($messageid, $relationid, $uid, $content);
    }

    public function getMessageAndReply($dialogid, $offset, $limit)
    {
        return $this->getVersionCustomizedMessage()->getMessageAndReply($dialogid, $offset, $limit);
    }

    public function getReplyThreadMessage($uid, $offset, $limit)
    {
        return $this->getVersionCustomizedMessage()->getReplyThreadMessage($uid, $offset, $limit);
    }

    public function sendNotice($uid, $usernames, $messageInfo, $typeid)
    {
        return $this->getVersionCustomizedMessage()->sendNotice($uid, $usernames, $messageInfo, $typeid);
    }

    public function sendFreshStat($uid, $content, $type)
    {
        return $this->getVersionCustomizedMessage()->sendFreshStat($uid, $content, $type);
    }

    private function getVersionCustomizedMessage()
    {
        return ACloudVerCustomizedFactory::getInstance()->getVersionCustomizedMessage();
    }
}
